/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package permissaoUsuario;

import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Administrador
 */
public interface IRepositorioPermissaoUsuario {
    
 /**
     * Metodo que ira cadastrar a Permissão Usuario
     *
     * @param PermissaoUsuario objPermissaoUsuario
     * @return void
     */
    public void cadastrarAtualizar(PermissaoUsuario objPermissaoUsuario) throws  ErroAcessoRepositorioException ;


    /**
     * Metodo que ira produrar a Permissão Usuario
     *
     * @param int idPermissaoUsuario
     * @return void
     */
    public PermissaoUsuario procurar(int idPermissaoUsuario) throws PermissaoUsuarioNaoCadastradoException, ErroAcessoRepositorioException ;

    /**
     * Metodo que ira verificar a existência da Permissão Usuario
     *
     * @param int idPermissaoUsuario
     * @return void
     */
    public boolean existe(int idPermissaoUsuario) throws ErroAcessoRepositorioException ;

    /**
     * Metodo que ira listar os PermissaoUsuarios
     *
     * @return Collection
     */
    public List<PermissaoUsuario> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException ;

    /**
     * Método que ira remover a Permissão Usuario do banco
     *
     * @param idPermissaoUsuario
     */
    public void remover(int idPermissaoUsuario) throws PermissaoUsuarioNaoCadastradoException, ErroAcessoRepositorioException ;


}